/*
* GPLv3
*/
package Bricklink.BrickBuilder.api.LDrawModule;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import Bricklink.BricklinkAPI;
import Bricklink.BrickBuilder.api.BrickBuilderClient;
import Bricklink.BrickBuilder.data.SubpartDT;
import Bricklink.org.kleini.bricklink.api.HttpRequestT;
import Bricklink.org.kleini.bricklink.api.Parameter;
import Bricklink.org.kleini.bricklink.api.Request;
import Bricklink.org.kleini.bricklink.api.Response;
import Bricklink.org.kleini.bricklink.data.CurrencyT;
import Bricklink.org.kleini.bricklink.data.ItemType;
import Exports.PartDomainT;
/**
* {@link SupersetsRequest}
*
* @author <a href="mailto:himself@kleini.org">Marcus Klein</a>
*/
public final class SupersetsRequest implements Request<SupersetsResponse> {
public static void main(String args[]) throws Exception {
BrickBuilderClient client = BricklinkAPI.getInstance()
.getBrickBuilderClient();
List<String> tags = new ArrayList<String>();
tags.add("truck");
tags.add("body");
Request request = new SupersetsRequest("3005");
SupersetsResponse response = client.execute(request);
}
private String partId;
private Integer colorId = null;
public SupersetsRequest(String partId) {
super();
this.partId = partId;
}
public SupersetsRequest(String partId, Integer colorId) {
super();
this.partId = partId;
this.colorId = colorId;
}
@Override
public String getPath() {
try {
return "/modules/" + URLEncoder.encode(partId, "UTF-8")
+ "/supersets";
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
@Override
public Parameter[] getParameters() {
List<Parameter> retval = new ArrayList<Parameter>();
retval.add(new Parameter("partId", partId));
if (colorId != null)
retval.add(new Parameter("colorId", colorId));
return retval.toArray(new Parameter[retval.size()]);
}
@Override
public SupersetsParser getParser() {
return new SupersetsParser();
}
@Override
public HttpRequestT getRequestType() {
// TODO Auto-generated method stub
return HttpRequestT.GET;
}
}